#ifndef COMTHREAD_H
#define COMTHREAD_H

#include "stdafx.h"
#include <QtSerialPort\QtSerialPort>

class ComThread : public QThread {
	Q_OBJECT
private:
	// stop sign
	bool shouldStop = false;
	// mutex key
	HANDLE mutex;
	// serial port reader
	QSerialPort *serialPort;

	// deprecated
	const wchar_t *getWC(const char *c);
public:
	QString portName = "";

	// QTHREAD
	void run();
	void stop();
	ComThread();
	~ComThread();
public slots:
	// deprecated
	void readCom();
signals:
	void getComData(QList<int>);
	void getComInfo(QList<int>);
	void sendInfo(QString);

	// deprecated
	void getComData(int, int);
};

#endif // !CVTHREAD_H

